package ezonsport.android.service.webservice;

import java.util.Date;

public class DataTypeConverter {

	public static <T>  Object   converter(String str,Class<T> clazz)
	{
		Object result=null;
		if(clazz.equals(int.class))
		{
			result= Integer.parseInt(str);
		}
		else if (clazz.equals(float.class)){
			result=Float.parseFloat(str);
		}
		else if(clazz.equals(long.class))
		{
			result=Long.parseLong(str);
			
		}
		else if(clazz.equals(boolean.class))
		{
			result=Boolean.getBoolean(str);
		}
		else if(clazz.equals(char.class))
		{
			result=str.charAt(0);
		}
		else if (clazz.equals(double.class))
		{
			result=Double.parseDouble(str);
		}
		else if (clazz.equals(byte[].class)) {
			result= org.kobjects.base64.Base64.decode(str);	
		}
		else if (clazz.equals(Date.class) ){
			Date.parse(str);
		}
		else if(clazz.equals(String.class))
		{
			result=str;
		}
		
		return result;
	}
}
